/**
 *
 *   西瓜视频: 抖音外转到内转, 掉包4000, 3次就不玩了
 */
// Import("ocr.js")
// Import("utils.js")
Import("ggUtils_西瓜视频.js")


// SystemPrint.log(app.getTopPackName())
var APP_NAME_XGSP = '西瓜视频'
var PACK_NAME_XGSP = 'com.ss.android.article.video'
var MAIN_PAGE_FLAG_XGSP = '首页'
var ENTER_CENTER_PAGE_FLAG_XGSP = '进入任务中心的标志位'
var CENTER_PAGE_FLAG_XGSP = '立即签到'

function skip_主界面的弹窗_XGSP() {
    if (ocrText('检测到更新', '检测到', '到更新')) {
        //找图返回目标数组
        var detectsclose = opencv.findImagesEx('图色177687.cv');
        if (detectsclose != null) {
            agentOrHidClick(detectsclose[0])
        }
    }
}

function skip_任务中心的弹窗_XGSP() {
    if (ocrText('恭喜获得', '惊喜奖励')) {
        watchGG_多次看广告(ocrTextMoreInRegion(0, 0.5, 1, 0.8, '看广告视频再', '看视频领取', '看广告领取'))
    }

    //找图返回目标数组
    var detectsclose中下 = opencv.findImagesEx('图色160224.cv');
    if (detectsclose中下 != null) {
        agentOrHidClick(detectsclose中下[0])
    }

    // '评价并关闭', '评价并', '并关闭'
    agentOrHidClick(ocrText('开心收下', '取消', '以后再说', '不开启', '好的', '评价并', '我知道了'))
}

function back2center_XGSP() {
    // if (!backUntilFindView(() => ocrText('日常任务', '金币:', '抵用金:', '点就领'))) {
    //     enter_任务中心_XGSP(true)
    // }
    array.forEach(element => {
        // Ddddd
    });
}


function move2顶部() {
    move2Top(3, 300, '每天0点', '自动兑换现金', '赚赚卡', '活动收益',)
}

// 启动任务
function start_app_XGSP() {
    var isuccess = startApp(PACK_NAME_XGSP)
    if (!isuccess) {
        log('西瓜视频启动失败')
        return false
    }

    // 跳过首页广告
    expectView(() => {
        return ocrTextMoreInRegion(0, 0.88, 1, 1, MAIN_PAGE_FLAG_XGSP, '放映', '商城')
    }, (times) => {
        skip_主界面的弹窗_XGSP()

        if (times > 6) {
            agentOrHidback()
            sleep.millisecond(500)
            // todo
        }
        sleep.millisecond(500)
    }, (findView) => {
        // agentOrHidClick(findView)
    }, null, 6)

    return true
}

// 进入任务中心
function enter_任务中心_XGSP(iskip) {
    printinfoOld('enter_任务中心_XGSP')

    if (iskip == undefined) iskip = false

    skip_主界面的弹窗_XGSP()
    clickOffectY(0.5, 1, 60)

    // 进入任务中心
    // expectView(() => {
    //     return ocrText('赚现金', '领现金', '点我领钱', '惊喜福利', '限时任务')
    // }, (times) => {
    //     skip_主界面的弹窗_XGSP()

    //     sleep.millisecond(500)
    //     SystemPrint.warn('未找到主界面期望标志位')
    //     clickOffectY(0.9, 1, 60)
    // }, (findView, stepTimes) => {
    //     if (stepTimes == 1) {
    //         skip_主界面的弹窗_XGSP()
    //     }
    //     agentOrHidClick(findView)
    // }, () => {
    //     // 失败后的方案 或者其它方案进入
    // }, 6)


    if (!iskip) {
        // 期望标志位
        expectView(() => {
            return ocrText(CENTER_PAGE_FLAG_XGSP, '赚钱任务', '限时任务', '点击领', '去提现', '日常任务')
        }, (times) => {
            skip_任务中心的弹窗_XGSP()

            if (times > 3) {
                agentOrHidback()
                sleep.millisecond(500)
                // todo 未找到后 返回怎么做
            }
            sleep.millisecond(500)
            SystemPrint.warn('未找到任务界面期望标志位')
        }, (findView) => {
            // agentOrHidClick(findView)
        }, () => {
            clickOffectY(0.9, 1, 60)
            agentOrHidClick(ocrWaitForText('赚现金', '领现金', '点我领钱', '惊喜福利', '限时任务'))
        }, 3)
    }

    //找图返回目标数组
    var detects = opencv.findImagesEx('图色557451.cv');
    if (detects != null) {
        log('西瓜视频还在加载中')
        sleep.second(5)
        detects = opencv.findImagesEx('图色557451.cv');
        if (detects != null) {
            log('西瓜视频还在加载中')
            sleep.second(5)
        }
    }
}


function open_签到_XGSP() {
    printinfoOld('open_签到_XGSP-------------------------------')

    // clickAbs(885,1224)
    if (hasExcuteFunc('open_签到_XGSP') || getExcuteFuncTimes('open_签到_XGSP') > 5) {
        return
    }

    if (getExcuteFuncTimes('open_签到_XGSP') <= 1) {
        log('第一次签到')
        agentOrHidClick(ocrWaitForText('立即签到+', '立即签到', '评价并签到', '签到+'))
        watchGG_多次看广告(ocrTextMoreInRegion(0, 0.5, 1, 0.8, '看广告视频再', '视频再', '视频再'))
    }

    skip_任务中心的弹窗_XGSP()

    addExcuteFuncTimes('open_签到_XGSP')
}

function open_开宝箱_XGSP() {
    printinfoOld('open_开宝箱_XGSP-------------------------------')
    // if (getExcuteFuncTimes('open_开宝箱_XGSP') > 100) {
    //     return
    // }

    if (hasExcuteFuncInTime是否在一段时间内执行过('open_开宝箱_XGSP')) {
        log('开宝箱最近已经执行过')
        return
    }
    log('开宝箱')
    skip_任务中心的弹窗_XGSP()

    var flag = ocrTextMoreInRegion(0.6, 0.7, 1, 1, '点击领', '开宝箱得金币')
    if (flag == null) {
        //找色返回目标数组
        // var detects = opencv.findMultiColorEx('图色316060.cv');
        // if (detects != null) {
        //     flag = detects[0]
        // }

        //找图返回目标数组
        var detects = opencv.findImagesEx('图色316060.cv');
        if (detects != null) {
            flag = detects[0]
        }
    }

    var isazzz = false
    agentOrHidClick(flag, 0, () => {
        if (ocrWaitForMoreTextMillisecond('账号异常', '活动繁忙', '备异常', '领取失败')) {
            setForverExcuteFuncInTime一段时间内不再执行('start_收集金币_最新_XGSP', 3 * 24 * 60 * 60)
            return
        }
        if (!hasExcuteFunc('xg_安装桌面')) {
            agentOrHidClick(ocrText('安装桌面', '桌面提醒'), 2, () => {
                log('安装桌面')
                isazzz = true
                agentOrHidClick(ocrWaitForText('去桌面领', '桌面领取'))
                expectView(() => {
                    //找图返回目标数组
                    var detectsxg = opencv.findImagesEx('图色330413.cv');
                    if (detectsxg != null) {
                        return detectsxg[0]
                    }
                    return ocrText('上西瓜')
                }, (times) => {
                    agentSwipRight()

                    sleep.millisecond(500)
                }, (findView) => {
                    agentOrHidClick(findView)
                    agentOrHidClick(ocrWaitForMoreTextMillisecond('我记住', '记住了'))
                    log('进入任务中心')
                    clickOffectY(0.5, 1, 60)
                    setExcuteFunc('xg_安装桌面')
                }, null, 6)

            })
        }

        if (isazzz) {
            return
        }

        var flagjinb = ocrTextMoreInRegion(0, 0.5, 1, 0.8, '看广告视频再', '视频再', '视频再')
        var jinnum = getDectNumber(flagjinb)
        log('开宝箱看视频金币' + jinnum)
        if (jinnum >= 500 || jinnum == 0) {
            if (jinnum < 3000 || (jinnum > 3600 && jinnum <= 4000)) {
                addExcuteFuncTimes('xg_打开宝箱_太低_times')
            }

            watchGG_西瓜视频独享(flagjinb)
        } else {
            log('金币太低')
            addExcuteFuncTimes('open_开宝箱_XGSP_low')
            // addExcuteFuncTimes('open_开宝箱_XGSP_low', 0)
            // setExcuteFuncInTime一段时间内不再执行('open_开宝箱_XGSP', 0)
        }

        if (getExcuteFuncTimes('open_开宝箱_XGSP_low') > 2) {
            //  setExcuteFuncInTime一段时间内不再执行('open_开宝箱_XGSP', 0)
            setExcuteFuncInTime一段时间内不再执行('open_开宝箱_XGSP', 31 * 60)
        }
        if (getExcuteFuncTimes('open_开宝箱_XGSP_low') > 5) {
            //  setExcuteFuncInTime一段时间内不再执行('open_开宝箱_XGSP', 0)
            setExcuteFuncInTime一段时间内不再执行('open_开宝箱_XGSP', 12 * 60 * 60)
        }

        log('开宝箱收尾')
        agentOrHidClick(ocrText('开心收下', '评价并关闭', '评价并', '并关闭', '我知道了'))
        addExcuteFuncTimes('open_开宝箱_XGSP')
    })
}

function watch_看广告_XGSP() {
    log('海量金币')
    if (!isEnableSwitch('xg_ksp')) {
        return
    }

    if (hasExcuteFuncInTime是否在一段时间内执行过('watch_看广告_XGSP')) {
        log('短期内执行过')
        return
    }

    if (hasExcuteFunc('watch_看广告_XGSP')) {
        return
    }
    skip_任务中心的弹窗_XGSP()

    move2顶部()
    // 只执行一次
    moveUp2FindWidTxtMore((findView) => {
        if (!isInNearBy(findView, ':')) {
            agentOrHidClickAbsoultX(findView, screen.percentToWidth(0.5) - 200)
            // watchGG_多次看广告(findView, true)
            // watchGG_aginCallback_多次看广告(findView, () => {
            //     var flag = ocrText('金币', '币', '+')
            //     // ocrTextTrue('金币')
            //     if (getDectNumber(flag) > 10 && getDectNumber(flag) < 2000) {
            //         return false
            //     }

            //     return true
            // }, 12, true)
            watchGG_西瓜视频独享(findView, true)
            addExcuteFuncTimes('watch_看广告_XGSP')
            setExcuteFuncInTime一段时间内不再执行('watch_看广告_XGSP', 5 * 60)
            agentOrHidClick(ocrText('开心收下', '评价并关闭', '评价并', '并关闭', '我知道了'))
        }

        // setExcuteFunc('watch_看广告_XGSP')
    }, '赚更多海量', '海量金币金币', '看广告赚金币', '广告任务')
}


function watch_内流看短剧_XGSP() {
    log('内流看短剧')
    if (!isEnableSwitch('xg_ksp')) {
        return
    }

    if (getExcuteFuncTimes('watch_内流看短剧_XGSP_error') > 3) {
        log('多次没有查到内流看短剧跳过')
        return
    }

    if (hasExcuteFuncInTime是否在一段时间内执行过('watch_内流看短剧_XGSP')) {
        log('看视频最近已经执行过')
        return
    }
    if (hasExcuteFunc('watch_内流看短剧_XGSP')) {
        return
    }

    skip_任务中心的弹窗_XGSP()

    move2顶部()
    // 只执行一次
    // ocrTextTrue('新人看视')
    moveUp2FindWidTxtMore((findView) => {
        setExcuteFunc('has_内流新人看短剧')
        if (isInNearBy(findView, '待领取')) {
            addExcuteFuncTimes('watch_内流看短剧_XGSP_wait', 0)
            agentOrHidClickAbsoultX(findView, screen.percentToWidth(0.5) - 200)
            var ffl = ocrWaitForMoreTextMillisecond('看广告再', '看视频再', '看广告视频')
            if (getDectNumber(ffl) >= 3000 || (getExcuteFuncTimes('watch_内流看短剧_XGSP') == 0 && getDectNumber(ffl) >= 550)) {
                log('开始看广告')
                watchGG_西瓜视频独享(ffl, false)

                // addExcuteFuncTimes('watch_内流看短剧_XGSP_wait', 0)
            } else {
                log('金币太低60分钟后再执行')
                setExcuteFuncInTime一段时间内不再执行('watch_内流看短剧_XGSP', 60 * 60)
            }
        } else {
            log('没有待领取的')
            addExcuteFuncTimes('watch_内流看短剧_XGSP_wait')
        }
        agentOrHidClick(ocrText('开心收下', '评价并关闭', '评价并', '并关闭', '我知道了'))

    }, '内流看短剧', '增发金币', () => {
        return ocrText('查看活动', '活动规则')
    }, () => {
        log('没有检测到内流看短剧')
        addExcuteFuncTimes('watch_内流看短剧_XGSP_wait')
        addExcuteFuncTimes('watch_内流看短剧_XGSP_error')

    })


    // addExcuteFuncTimes('watch_内流看短剧_XGSP')
}

function go_直播_XGSP() {
    log('直播看短剧')

    if (hasExcuteFunc('go_直播_XGSP')) {
        return
    }

    skip_任务中心的弹窗_XGSP()

    move2顶部()
    // 只执行一次
    // ocrTextTrue('新人看视')
    moveUp2FindWidTxtMore((findView) => {
        // findView = ocrText('看直播')
        if (isInNearBy(findView, '查看活动', '活动规则', '看活动规', 650)) {
            return
        }
        agentOrHidClick(findView)

        ocrWaitForText('说点什么', '关注', '上滑')
        if (ocrText('看直播赚', '直播赚金币')) {
            return
        }

        log('检测购物车')
        expectView(() => {
            var detects = opencv.findMultiColorEx('图色536787.cv');
            if (detects != null) {
                return detects[0]
            }

            return null
        }, () => {
            agentSwipBiger()
            sleep.second(3)

            var detects游戏 = opencv.findImagesEx('图色852194.cv');
            if (detects游戏) {
            } else {
                sleep.second(7)
            }
            ocrWaitForText('说点什么', '关注', 3, 5)
        }, (findView) => {
            // agentOrHidClick(findView)
        }, null, 12)

        // 点击宝箱
        log('点击宝箱')
        //找图返回目标数组
        var flag = ocrWaitForText('领金币', 15, 2)
        if (flag == null) {
            var detects = opencv.findImagesEx('图色299622.cv');
            if (detects != null) {
                flag = detects[0]
            }

            if (flag == null) {
                //找色返回目标数组
                var detects2 = opencv.findMultiColorEx('图色378823.cv');
                if (detects2 != null) {
                    flag = detects2[0]
                }
            }
        }

        agentOrHidClick(flag)

        ocrWaitForText('做任务', '购买一次', 12, 5)
        for (let i = 0; i < 11; i++) {

            expectView(() => {
                var ocr1 = opencv.OCREx('图色624548.cv');
                if (ocr1 != null) {
                    return ocr1.getAllDetect()[0]
                }

                return null
            }, () => {

                sleep.second(3)

            }, (findView) => {
                agentOrHidClick(findView)
            }, null, 10)

            var flag = ocrText('收下')
            if (flag) {
                agentOrHidClick(flag)
                break
            }

            //找图返回目标数组
            var detectsclose = opencv.findImagesEx('图色679660.cv');
            if (detectsclose != null) {
                agentOrHidClick(detectsclose[0])
            }
            sleep.second(25)
        }


        // log('直播完成挂机2分钟买东西')
        // sleep.second(2 * 60)
        // agentOrHidback()
        // sleep.second(3)

        // agentOrHidback()
        // sleep.second(3)

        // agentOrHidClick(ocrText('退出'))

        if (!backUntilFindView(() => ocrText('赚钱任务', '金币收益', '现金收益', '逛街', '商城下单'))) {
            enter_任务中心_XGSP(true)
        }

        if (isIn直播界面_sample()) {
            // 关闭直播
            var detects关闭直播 = opencv.findImagesEx('图色199710.cv');
            if (detects关闭直播 != null) {
                agentOrHidClick(detects关闭直播[0])
            }

            agentOrHidClick(ocrWaitForText('领取成功', '已成功领取奖励', '关闭', '奖励已领取', '闭', '跳过'))
            agentOrHidClick(ocrText('不使用', '坚决退出', '退出'))
        }

        // if (!ocrWaitForText('赚钱任务', '金币收益', '现金收益', '逛街', '商城下单')) {
        //     agentOrHidback()
        //     sleep.second(3)

        //     agentOrHidClick(ocrText('退出'))
        // }

        setExcuteFunc('go_直播_XGSP')
        // stopAllApp()

    }, '看直播赚', '直播赚金币')

}


function watch_新人看广告_XGSP() {
    printinfoOld('watch_新人看广告_XGSP-------------------------------')
    if (!isEnableSwitch('xg_ksp')) {
        return
    }

    if (getExcuteFuncTimes('watch_新人看广告_XGSP_error') > 3) {
        log('多次没有查到新人看广告跳过')
        return
    }

    if (hasExcuteFuncInTime是否在一段时间内执行过('watch_新人看广告_XGSP')) {
        log('看视频最近已经执行过')
        return
    }
    if (hasExcuteFunc('watch_新人看广告_XGSP')) {
        return
    }
    log('新人看广告')
    skip_任务中心的弹窗_XGSP()

    move2顶部()
    // 只执行一次
    // ocrTextTrue('新人看视')
    moveUp2FindWidTxtMore((findView) => {
        setExcuteFunc('has_内流新人看短剧')
        addExcuteFuncTimes('watch_新人看广告_XGSP_wait', 0)
        if (isInNearBy(findView, '待领取')) {
            agentOrHidClickAbsoultX(findView, screen.percentToWidth(0.5) - 200)
            var ffl = ocrWaitForMoreTextMillisecond('看广告再', '看视频再', '看广告视频')
            if (getDectNumber(ffl) >= 3000 || (getExcuteFuncTimes('watch_新人看广告_XGSP') == 0 && getDectNumber(ffl) >= 550)) {
                log('开始看广告')
                watchGG_西瓜视频独享(ffl)
            } else {
                log('金币太低30分钟后再执行')
                setExcuteFuncInTime一段时间内不再执行('watch_新人看广告_XGSP', 30 * 60)
            }
        } else {
            log('没有待领取的')
            addExcuteFuncTimes('watch_新人看广告_XGSP_wait')
        }
        log('新人看广告收尾')
        agentOrHidClick(ocrText('开心收下', '评价并关闭', '评价并', '并关闭', '我知道了'))

    }, '新人看视', '看视频赚大额', () => {
        return ocrText('查看活动', '活动规则')
    }, () => {
        log('没有检测到新人看广告')
        addExcuteFuncTimes('watch_新人看广告_XGSP_wait')
        addExcuteFuncTimes('watch_新人看广告_XGSP_error')
    })


}


function watch_看视频存_XGSP() {
    if (!isEnableSwitch('xg_ksp')) {
        return
    }

    if (hasExcuteFunc('has_内流新人看短剧')) {
        log('在有内流新人的任务情况下不执行看视频存')
        sleep.second(2)
        return
    }

    if (hasExcuteFuncInTime是否在一段时间内执行过('watch_看视频存_XGSP')) {
        log('看视频最近已经执行过')
        return
    }
    if (hasExcuteFunc('watch_看视频存_XGSP')) {
        return
    }
    log('看视频存金币')
    skip_任务中心的弹窗_XGSP()

    move2顶部()
    // 只执行一次
    // ocrTextTrue('新人看视')
    moveUp2FindWidTxtMore((findView) => {
        if (isInNearBy(findView, '待领取')) {
            addExcuteFuncTimes('watch_看视频存_XGSP_wait', 0)
            agentOrHidClickAbsoultX(findView, screen.percentToWidth(0.5) - 200)
            var ffl = ocrWaitForMoreTextMillisecond('看广告再', '看视频再', '看广告视频')
            if (getDectNumber(ffl) >= 3000 || (getExcuteFuncTimes('watch_看视频存_XGSP') == 0 && getDectNumber(ffl) >= 550)) {
                log('开始看广告')
                watchGG_西瓜视频独享(ffl, false, 0)
                addExcuteFuncTimes('watch_看视频存_XGSP')

            } else {
                log('金币太低30分钟后再执行')
                setExcuteFuncInTime一段时间内不再执行('watch_看视频存_XGSP', 2 * 60 * 60)
            }
        } else {
            log('没有待领取的')
            addExcuteFuncTimes('watch_看视频存_XGSP_wait')
        }
        log('看视频存收尾')
        agentOrHidClick(ocrText('开心收下', '评价并关闭', '评价并', '并关闭', '我知道了'))

    }, '看视频存', '频存金币', () => {
        return ocrText('查看活动', '活动规则')
    }, () => {
        log('没有检测到看视频存')
        addExcuteFuncTimes('watch_看视频存_XGSP_wait')
    })
}



// 进行浏览任务
function start_浏览任务_XGSP() {
    if (!isRunAppTask('taskxgsp', '西瓜视频浏览')) {
        log('西瓜视频不浏览任务')
        return
    }

    if (getExcuteFuncTimes('start_浏览任务_XGSP') >= 3) {
        return
    }
    if (!start_app_XGSP()) {
        return
    }

    log('西瓜视频浏览任务')
    skip_主界面的弹窗_XGSP()
    log('西瓜视频浏览任务')
    expectView(() => {
        var ocr1 = opencv.OCREx('图色155070.cv');
        if (ocr1 != null) {
            return ocr1.getAllDetect()[0]
        }
        return null
    }, (stepTimes) => {
        if (stepTimes >= 8) {
            log('没有检测到短剧下滑后再检测')
            agentSwipBig()
            sleep.second(1)
        }

        sleep.second(1)
    }, (findView) => {
        agentOrHidClick(findView)
    }, null, 12)

    log('启用线程浏览任务')
    var haszb = false
    var hasggtimes = 0
    startThredTask(() => {
    }, (stepTimes) => {
        SystemPrint.log('stepTimes=' + stepTimes)
        if (stepTimes % 2 == 0) {
            if (ocrText('上滑继续', '继续观看', '反馈')) {
                hasggtimes = hasggtimes + 1
                var allres = ocrAllRes()

                if (ocrTextMoreByRes(allres, '直播', '下单返')) {
                    log('直播间')
                    // if (haszb == false
                    //     && !ocrTextMoreByRes(allres, '海外', '全球', '球购', '实名', 'Move', 'move', 'Free', 'free', 'swi')
                    //     && !ocrTextMoreByRes(allres, 'wis', 'iss', 'sse')
                    //     && ocrTextMoreByRes(allres, '下单', '购', '买', '游', '戏')
                    // ) {

                    //     startThredTaskMaxTime超时结束(() => {

                    //         agentOrHidClick(ocrText('进入直播', '直播'))
                    //         go看直播挂机()
                    //     }, 15 * 60)
                    //     agentOrHidback()

                    //     //找图返回目标数组
                    //     var detectsclose = opencv.findImagesEx('图色208703.cv');
                    //     if (detectsclose != null) {
                    //         agentOrHidClick(detectsclose[0])
                    //     }
                    //     haszb = true
                    //     agentOrHidClick(ocrWaitForText('退出'))
                    // }

                    if (ocrText('更多直播', '人气榜')) {
                        agentOrHidback()
                        sleep.second(2)

                        //找图返回目标数组
                        var detectsclose = opencv.findImagesEx('图色208703.cv');
                        if (detectsclose != null) {
                            agentOrHidClick(detectsclose[0])
                        }

                        agentOrHidClick(ocrWaitForText('退出'))

                        agentSwipBiger()
                    }
                } else {
                    log('非直播间广告')
                    if (!ocrTextMoreByRes(allres, '传奇', '仙侠', '手游', '游戏', '游', '戏', '三国', '战略', '原始')
                        && !ocrTextMoreByRes(allres, '三七', '互娱', '网易', '贪玩', '996')) {
                        logSleep('非游戏广告')
                        agentSwipBiger()
                    }else{
                        sleep.second(15)
                    }
                }

                if (hasggtimes >= 2) {
                    agentSwipBiger()
                    hasggtimes = 0
                }

            } else {
                hasggtimes = 0
            }


            if (ocrText('重播')) {
                agentSwipBiger()
            }
        }

        if (stepTimes % 5 == 0) {
            agentOrHidClick(ocrText('不再提醒'))
        }
    }, 60 * 60, 5)

    addExcuteFuncTimes('start_浏览任务_XGSP')
    stopAllApp()
}

function openNearBy_西瓜视频_App() {
    var detects = opencv.findImagesEx('图色845717.cv');
    if (detects != null) {

        // 点击右侧
        agentOrHidClickOffectX(detects[0], screen.percentToWidth(0.125))
        if (!ocrText('应用市场', '抖音火山', '快手')) {
            if (ocrText('文件夹')) {
                click(0.26, 0.3)
                if (!ocrText('应用市场', '抖音火山', '快手')) {
                    sleep.second(5 * 60)
                    agentOrHidHome()
                    sleep.second(3)
                    agentOrHidClickOffectX(detects[0], screen.percentToWidth(0.125))
                }

                click(0.5, 0.3)
                if (!ocrText('应用市场', '抖音火山', '快手', '添加到文件', '应用推荐')) {
                    sleep.second(5 * 60)
                    agentOrHidHome()
                    sleep.second(3)
                    agentOrHidClickOffectX(detects[0], screen.percentToWidth(0.125))
                }

                click(0.73, 0.3)
                if (!ocrText('应用市场', '抖音火山', '快手', '添加到文件', '应用推荐')) {
                    sleep.second(5 * 60)
                }

                agentOrHidClick(ocrText('取消'))
            } else {
                sleep.second(5 * 60)
            }

        } else {

        }
    }

    stopAllApp()
}

function isInMainPage_XG2() {
    var allres = ocrAllRes()
    if (ocrTextMoreByRes(allres, '日常任务', '金币收益', '赚钱任务', '去提现', '限时任务', '新人看视频')) {
        log('在主页面了!')
        return true
    }

    if (ocrTextMoreByRes(allres, '吃饭打卡', '预约领', '逛街赚', '商城下单', '查看活动', '活动规则')) {
        log('在主页面了!')
        return true
    }

    return false
}


// start_收集金币_最新_XGSP()
function start_收集金币_最新_XGSP(times, isForce) {
    if (isForce == undefined) isForce = false
    printinfoOld('start_收集金币_最新_XGSP')
    if (hasForverExcuteFuncInTime是否在一段时间内执行过('start_收集金币_最新_XGSP')) {
        log('近期西瓜视频活动繁忙跳过')
        return
    }

    if (isEnableSwitch('xgsp_bsj') && isForce == false) {
        return
    }

    currentAppPackName = PACK_NAME_XGSP
    // closeApp(PACK_NAME_XGSP)

    if (!start_app_XGSP()) {
        return
    }

    addExcuteFuncTimes('start_收集金币_最新_XGSP')

    log('进入任务中心')
    enter_任务中心_XGSP()

    open_签到_XGSP()

    open_开宝箱_XGSP()



    go_直播_XGSP()
    // currentAppPackName = PACK_NAME_XGSP
    if (times == undefined) times = 20
    for (let j = 0; j < times; j++) {
        for (let i = 0; i < 1; i++) {
            if (hasExcuteFunc('bx_古籍_xg_low')) {
                break
            }
            open_开宝箱_XGSP()
        }
        for (let i = 0; i < 5; i++) {
            watch_内流看短剧_XGSP()
            if (getExcuteFuncTimes('watch_内流看短剧_XGSP_wait') >= 2) {
                break
            }
        }
        for (let i = 0; i < 5; i++) {
            watch_新人看广告_XGSP()
            if (getExcuteFuncTimes('watch_新人看广告_XGSP_wait') >= 2) {
                break
            }
        }
        watch_看视频存_XGSP()
        watch_看广告_XGSP()

        if (!isInMainPage_XG2()) {
            watchGG_西瓜视频独享({}, true)
        }
    }

    log('完成一次收集金币_最新')

    stopAllApp()
    // closeApp(PACK_NAME_XGSP)
}

function start_收集金币_XGSP() {
    printinfoOld('start_收集金币_XGSP')
    if (!isAllow允许登录(PACK_NAME_XGSP)) {
        if (getExcuteFuncTimes('start_收集金币_XGSP') == 0) {

            printwarn('xxx启动失败或被屏蔽')
            sleep.second(10)

            addExcuteFuncTimes('start_收集金币_XGSP')
        }
        return
    }
    if (isEnableSwitch('xgsp_bsj')) {
        return
    }
    currentAppPackName = PACK_NAME_XGSP
    // closeApp(PACK_NAME_XGSP)

    if (!start_app_XGSP()) {
        return
    }

    addExcuteFuncTimes('start_收集金币_XGSP')

    enter_任务中心_XGSP()

    open_签到_XGSP()

    watch_看广告_XGSP()

    open_开宝箱_XGSP()

    stopAllApp()
    // closeApp(PACK_NAME_XGSP)
}